package com.rpc.protocal.serilization;

import com.rpc.spi.ExtensionLoader;

import java.io.IOException;

/**
 * RpcSerilizationFactory
 *
 * @author 春江花朝秋月夜
 * @since 2024/1/16 21:41
 */
public class RpcSerializationFactory {
    public static RpcSerialization get(String ser)
    {
        return ExtensionLoader.getInstance().get(ser);
    }

    //init方法在后置处理器中使用
    public static void init() throws IOException, ClassNotFoundException {
        ExtensionLoader.getInstance().loadExtension(RpcSerialization.class);//加入接口，而不是具体实现类，工厂模式
    }
}

